using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;

namespace IEQ_Superintendencia.Domain.Entity
{
    public abstract class Pessoa
    {

    #region Atributos

        protected int _pessoa_id;
        protected string _pessoa_nome;
        protected string _pessoa_endereco;
        protected string _pessoa_endereco_num;
        protected string _pessoa_complemento;
        protected string _pessoa_bairro;
        protected string _pessoa_cidade;
        protected string _pessoa_uf;
        protected string _pessoa_cep;
        protected DateTime _pessoa_data_nasc;
        protected string _pessoa_naturalidade;
        protected string _pessoa_estado_civil;
        protected string _pessoa_rg;
        protected string _pessoa_cpf;
        protected string _pessoa_titulo_eleitor;
        protected string _pessoa_zona;
        protected string _pessoa_secao;
        protected string _pessoa_telefone_residencia;
        protected string _pessoa_celular;
        protected string _pessoa_telefone_servico;
        protected string _pessoa_telefone_recado;
        protected string _pessoa_email;
        protected Image _pessoa_foto;

        #endregion

    #region Metodos

        public Pessoa()
        { 
        }

        public Pessoa(int _id, string _nome)
        {
            this._pessoa_id = _id;
            this._pessoa_nome = _nome;
        }

        public abstract int pessoa_id { get; }

        public abstract string pessoa_nome { get;set; }
        

        public string pessoa_endereco
        {
            get { return _pessoa_endereco; }
            set { _pessoa_endereco = value; }
        }

        public string pessoa_endereco_num
        {
            get { return _pessoa_endereco_num; }
            set { _pessoa_endereco_num = value; }
        }

        public string pessoa_complemento
        {
            get { return _pessoa_complemento; }
            set { _pessoa_complemento = value; }
        }

        public string pessoa_bairro
        {
            get { return _pessoa_bairro; }
            set { _pessoa_bairro = value; }
        }

        public string pessoa_cidade
        {
            get { return _pessoa_cidade; }
            set { _pessoa_cidade = value; }
        }

        public string pessoa_uf
        {
            get { return _pessoa_uf; }
            set { _pessoa_uf = value; }
        }

        public string pessoa_cep
        {
            get { return _pessoa_cep; }
            set { _pessoa_cep = value; }
        }

        public DateTime pessoa_data_nasc
        {
            get { return _pessoa_data_nasc; }
            set { _pessoa_data_nasc = value; }
        }

        public string pessoa_naturalidade
        {
            get { return _pessoa_naturalidade; }
            set { _pessoa_naturalidade = value; }
        }

        public string pessoa_estado_civil
        {
            get { return _pessoa_estado_civil; }
            set { _pessoa_estado_civil = value; }
        }

        public string pessoa_rg
        {
            get { return _pessoa_rg; }
            set { _pessoa_rg = value; }
        }

        public string pessoa_cpf
        {
            get { return _pessoa_cpf; }
            set { _pessoa_cpf = value; }
        }

        public string pessoa_titulo_eleitor
        {
            get { return _pessoa_titulo_eleitor; }
            set { _pessoa_titulo_eleitor = value; }
        }

        public string pessoa_zona
        {
            get { return _pessoa_zona; }
            set { _pessoa_zona = value; }
        }

        public string pessoa_secao
        {
            get { return _pessoa_secao; }
            set { _pessoa_secao = value; }
        }

        public string pessoa_telefone_residencia
        {
            get { return _pessoa_telefone_residencia; }
            set { _pessoa_telefone_residencia = value; }
        }

        public string pessoa_celular
        {
            get { return _pessoa_celular; }
            set { _pessoa_celular = value; }
        }

        public string pessoa_telefone_servico
        {
            get { return _pessoa_telefone_servico; }
            set { _pessoa_telefone_servico = value; }
        }

        public string pessoa_telefone_recado
        {
            get { return _pessoa_telefone_recado; }
            set { _pessoa_telefone_recado = value; }
        }

        public string pessoa_email
        {
            get { return _pessoa_email; }
            set { _pessoa_email = value; }
        }

        public Image pessoa_foto
        {
            get { return _pessoa_foto; }
            set { _pessoa_foto = value; }
        }

    #endregion

    }
}
